package creational.builder;

/**
 * @author binbin
 * @since 2022/10/6 3:53
 */
public abstract class PhoneBuilder<T> {

    Phone phone;

    public abstract PhoneBuilder<T> buildPhoneBrand(String brand);

    public abstract PhoneBuilder<T> buildPhoneModel(String model);

    public abstract PhoneBuilder<T> buildPhonePrice(double price);

    public abstract PhoneBuilder<T> buildPhoneRAM(double ram);

    public abstract PhoneBuilder<T> buildPhoneStorage(double storage);

    public abstract T build();
}
